﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Sistema_Totem.Logica.Clases;

namespace Sistema_Totem.Vista.CU
{
    public partial class EditarActor : System.Web.UI.Page
    {
        private string nombreProyecto;
        protected void Page_Load(object sender, EventArgs e)
        {
            NombreProyecto = "TOTEM";
            try
             {
                 //if (Session["tipo_usuario"].ToString() == null || Session["tipo_usuario"].ToString() == "Administrador")
                 //{
                 //    Response.Redirect("Login1.aspx");
                 //}
             }
             catch (NullReferenceException)
             {
                 Response.Redirect("~/Vista/Login/Login1.aspx");
             } 
            if (!IsPostBack)
            {
                if (Request.QueryString.HasKeys())
                {
                int sID = Convert.ToInt32((Request.QueryString["idActor"] != null) ? Request.QueryString["idActor"] : "");
               
                Actor consultado = new Actor();
                consultado = consultado.ConsultarDetalleActor(sID);
                this.nombre.Text = consultado.Nombre.ToString();
                this.descripcion.Text = consultado.Descripcion.ToString();
                if (consultado.Estatus=="Activo")
                    this.Estatus.SelectedValue = "Activo";
                else
                    this.Estatus.SelectedValue = "Inactivo";
                }
                else
                {
                     Response.Redirect("ModificarActor.aspx");
                }

            }
            
        }

        /// <summary>
        /// Cancela la edicion y se devuelve a la pagina anterior
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button2_Click(object sender, EventArgs e)
        {
            Response.Redirect("ModificarActor.aspx");
        }

        /// <summary>
        /// Manda toda la informacion de la pantalla para que el actor sea modificado
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                Actor nuevoActor = new Actor(this.nombre.Text, this.descripcion.Text, this.Estatus.SelectedValue.ToString());
                Actor nuevoActor2 = new Actor();
                System.Diagnostics.Debug.WriteLine(nuevoActor.Estatus.ToString());
                int sID2 = Convert.ToInt32((Request.QueryString["idActor"] != null) ? Request.QueryString["idActor"] : "");
                nuevoActor2.ModificarActor(nuevoActor, sID2);
                MensajeDeTransaccion.Text = "Actor modificado con éxito";
                MensajeDeTransaccion.CssClass = "transaccionExitosa";
                MensajeDeTransaccion.Visible = true;
            }

            catch (Exception)
            {
                MensajeDeTransaccion.Text = "Actor no fue modificado";
                MensajeDeTransaccion.CssClass = "transaccionFallida";
                MensajeDeTransaccion.Visible = true;
            }
        }

        public String NombreProyecto
        {
            get { return nombreProyecto; }
            set { nombreProyecto = value; }
        }

    }
}